package com.flong.juc.charter1;

/**
 * @Author:liangjl
 * @Date: 2020/7/4-20:29
 * @Eamil:jilongliang@sina.com
 * @Description:
 * stop 方法已经废除，如果强制让线程停止有可能使一些清理性的工作得不到完成，另外一个原因是对锁定的对象进行【解锁】
 * 从而导致数据不同同步的处理，出现数据不一致性的问题
 */
public class MyTest3 {
    public static void main(String[] args) throws Exception {
        Thread thread = new MyTest3Thred();
        thread.start();
        Thread.sleep(2000);
        thread.stop();
    }

}

class MyTest3Thred extends Thread {

    @Override
    public void run() {
        try {
            while (true) {
                System.out.println("time=" + System.currentTimeMillis());
                Thread.sleep(1000);
            }
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (ThreadDeath death) {
            System.out.println("Death 死亡");
            death.printStackTrace();
        }
    }


}
